package com.ruoyi.system.domain;

import java.math.BigDecimal;
import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 门店团购套餐对象 store_groupon_packages
 *
 * @author ruoyi
 * @date 2025-05-14
 */
@Data
@ApiModel("门店团购套餐")
public class StoreGrouponPackages extends AbdulBaseEntity {

    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 套餐名称 */
    @Excel(name = "套餐名称")
    @ApiModelProperty("套餐名称")
    private String packageName;

    /** 套餐数 */
    @Excel(name = "套餐数")
    @ApiModelProperty("套餐数")
    private Long packageCount;

    /** 排序（数值越小越靠前） */
    @Excel(name = "排序", readConverterExp = "数=值越小越靠前")
    @ApiModelProperty("排序（数值越小越靠前）")
    private Long sortOrder;

    /** 当前售价 */
    @Excel(name = "当前售价")
    @ApiModelProperty("当前售价")
    private BigDecimal price;

    /** 原价 */
    @Excel(name = "原价")
    @ApiModelProperty("原价")
    private BigDecimal originalPrice;

    /** 有效期（如"30天"或"2023-12-31"） */
    @Excel(name = "有效期")
    @ApiModelProperty("有效期")
    private String validityPeriod;

    /** 桌台计费时长（分钟） */
    @Excel(name = "桌台计费时长", readConverterExp = "分=钟")
    @ApiModelProperty("桌台计费时长（分钟）")
    private Long tableBillingDuration;

    /** 使用日期限制 */
    @Excel(name = "使用日期限制")
    @ApiModelProperty("使用日期限制")
    private String usageDateRestriction;

    /** 使用时间段（如"09:00-22:00"） */
    @Excel(name = "使用时间段")
    @ApiModelProperty("使用时间段")
    private String usageTimeRestriction;

    /** 适用桌台分类ID */
    @Excel(name = "适用桌台分类ID")
    @ApiModelProperty("适用桌台分类ID")
    private String tableCategoryIds;

    /** 套餐状态 */
    @Excel(name = "套餐状态")
    @ApiModelProperty("套餐状态")
    private String status;

    /** 联系电话 */
    @Excel(name = "联系电话")
    @ApiModelProperty("联系电话")
    private String phone;

    /** 套餐内容 */
    @Excel(name = "套餐内容")
    @ApiModelProperty("套餐内容")
    private String packageContent;
}
